<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /* 变量：装数据的容器, 通过变量名获取里面的数据并且容器中的数据可以修改的
        java:变量需要通过数据类型来确定变量存储什么样的数据  存储多少
        js:弱类型语言，只需要往容器中存储数据即可，类型由值决定不需要实现申明
        */

        //声明变量
        var age;//声明名为age的变量
        //赋值
        age = 18;
        age = 35;

        var age1 = 19;//声明赋值同时进行

        //同时声明多个变量
        var age2 = 20, name = 'zs', sex = '男';

        //上面定义变量的关键字 var 理解为定义了一个全局变量
        /* 
        js定义变量的特点：
        -不声明变量也可以直接使用
        -var关键字特殊，作用于全局
        -变量是可以重复定义的，后者会覆盖前者
        -es6中新增
          -- let关键字定义变量 用法与var一致 所声明的变量尽在所在的大括号内有效且不能重复定义
          -- const 定义一个只读的常量 一旦声明 不能更改
        
        */

        /*   {
              var aaa = 100;
              var aaa = 200;
          }
  
          alert(aaa);//可以使用括号中的变量  */


        // {
        //     let aaa = 100;
        //     //let aaa = 100;
        // }
        // alert(aaa);

        const PI = 3.1415926;
        //PI = 4.56;






    </script>
</head>

<body>

</body>

</html>